package vo

import (
	"boy-go/pkg/request"
	"boy-go/pkg/xtime"
	"time"
)

// TSchoolModel 学校Model
type TSchoolModel struct {
	Id             int64              `json:"id" form:"id"`                         // 主键ID
	Name           *string            `json:"name" form:"name"`                     // 名称
	Level          *int64             `json:"level" form:"level"`                   // 等级
	Ext            *string            `json:"ext" form:"ext"`                       // 扩展信息
	Address        *string            `json:"address" form:"address"`               // 地址
	CreateTime     *string            `json:"createTime" form:"createTime"`         // 创建时间
	UpdateTime     *string            `json:"updateTime" form:"updateTime"`         // 修改时间
	TSchoolTagList []*TSchoolTagModel `json:"tSchoolTagList" form:"tSchoolTagList"` // 学校标签 列表
}

func (item *TSchoolModel) CreateAt(t *time.Time) {
	item.CreateTime = xtime.TS.Format(t)
}
func (item *TSchoolModel) UpdateAt(t *time.Time) {
	item.UpdateTime = xtime.TS.Format(t)
}

type TSchoolExcelModel struct {
	Id         int64  `name:"主键ID"` // 主键ID
	Name       string `name:"名称"`   // 名称
	Level      int64  `name:"等级"`   // 等级
	Ext        string `name:"扩展信息"` // 扩展信息
	Address    string `name:"地址"`   // 地址
	CreateTime string `name:"创建时间"` // 创建时间
	UpdateTime string `name:"修改时间"` // 修改时间
}

type QueryTSchoolReq struct {
	request.ParamsRequest         // 分页参数
	Id                    int64   `json:"id" form:"id"`                 // 主键ID
	Name                  *string `json:"name" form:"name"`             // 名称
	Level                 *int64  `json:"level" form:"level"`           // 等级
	Ext                   *string `json:"ext" form:"ext"`               // 扩展信息
	Address               *string `json:"address" form:"address"`       // 地址
	CreateTime            *string `json:"createTime" form:"createTime"` // 创建时间
	UpdateTime            *string `json:"updateTime" form:"updateTime"` // 修改时间
}
type ListTSchoolRsp struct {
	List  []*TSchoolModel
	Total int64
}

type AddTSchoolReq struct {
	Id             int64              `json:"id" form:"id"`                         // 主键ID
	Name           *string            `json:"name" form:"name"`                     // 名称
	Level          *int64             `json:"level" form:"level"`                   // 等级
	Ext            *string            `json:"ext" form:"ext"`                       // 扩展信息
	Address        *string            `json:"address" form:"address"`               // 地址
	CreateTime     *string            `json:"createTime" form:"createTime"`         // 创建时间
	UpdateTime     *string            `json:"updateTime" form:"updateTime"`         // 修改时间
	TSchoolTagList []*TSchoolTagModel `json:"tSchoolTagList" form:"tSchoolTagList"` // 学校标签 列表
}
type AddTSchoolRsp struct {
	Id int64 `json:"id" form:"id"` // 主键ID
}

type EditTSchoolReq struct {
	Id             int64              `json:"id" form:"id"`                         // 主键ID
	Name           *string            `json:"name" form:"name"`                     // 名称
	Level          *int64             `json:"level" form:"level"`                   // 等级
	Ext            *string            `json:"ext" form:"ext"`                       // 扩展信息
	Address        *string            `json:"address" form:"address"`               // 地址
	CreateTime     *string            `json:"createTime" form:"createTime"`         // 创建时间
	UpdateTime     *string            `json:"updateTime" form:"updateTime"`         // 修改时间
	TSchoolTagList []*TSchoolTagModel `json:"tSchoolTagList" form:"tSchoolTagList"` // 学校标签 列表
}
type EditTSchoolRsp struct {
	Id int64 `json:"id" form:"id"` // 主键ID
}
